#include "sign.h"

int log_in(link_list *U_list,link_list *M_list)
{
    link_node * ptr_U=U_list->next;
    link_node * ptr_M=M_list->next;
    int flag1=99;
    int flag=0;
    int num=0;
    char pw[20];
    char user[25];
    int a=-1;
    while(1)
    {
        printf("请输入账号");
        
        scanf("%s",user);
        int i=0;
        
        for(int i=0;NULL != ptr_U || NULL != ptr_M;i++)
        {
            a=login_node(M_list,U_list,user);
            if(-1 != a)
            {
                printf("账号输入正确\n");
                flag1=98;
                break;
            }
            ptr_U=ptr_U->next;
            ptr_M=ptr_M->next;
        }
        printf("%d\n",flag1);
        if(NULL == ptr_U || NULL == ptr_M)
        {
            printf("账号输入错误\n");
            flag1=99;
            num++;
        }
        if(98==flag1 )
        {
            printf("请输入密码:\n");
            scanf("%s",pw);
            if(1 == a)
            {
                if(!strcmp(ptr_M->data.pw,pw))
                {
                    printf("登录成功，进入管理员界面\n");
                    return 1;
                }
                else{
                    printf("密码错误\n");
                    num++;
                }
                
            }
            if(0 == a)
            {
                if(!strcmp(ptr_U->data.pw,pw))
                {
                    printf("登录成功，进入用户界面\n");
                    return 0;
                }
                else{
                    printf("密码错误\n");
                    num++;
                }
            }
        }
        if(3 == num)
        {
            printf("错误次数过多退出登录系统\n");
            return -1;
        }
    }
}